package com.sanyang.logistics.WarehouseManager.dao;

import java.util.List;

import com.sanyang.logistics.pojo.PickoutProdBridge;
import com.sanyang.logistics.pojo.PrepareInWarehouse;
import com.sanyang.logistics.pojo.PrepareOutWarehouse;
import com.sanyang.logistics.pojo.Product;
import com.sanyang.logistics.pojo.RcptDamage;
import com.sanyang.logistics.pojo.RcptProdBridge;
import com.sanyang.logistics.pojo.Receipt;
import com.sanyang.logistics.pojo.Warehouse;

public interface ReceiveDao {

//收货表
public List<Receipt> getAll(Receipt receipt);
	
	//查询仓库表
public List<Warehouse> querySome();

//通过收货单id查询收货单明细表
public List<RcptProdBridge> getmxb(Integer rcpt_id);
	
	//通过收货单明细表id查看货损情况
public List<RcptProdBridge> geths(Integer prod_id);

//修改收货单明细表中数据 
public void xgsj(RcptProdBridge rcptProdBridge);

////修改货损中的数据
//public void upd(RcptDamage rcptDamage);

//货损中的添加数据
public void hsb(RcptDamage rcptDamage);

//查询货损表数据
public List<RcptDamage> getDam(int prod_id);

//删除货损表中数据
public void delhsb(int damageid);

/*public List<RcptDamage> sel(Integer damageid);
*/


//通过收货单id查询收货单明细表
public List<RcptProdBridge> getmx(Integer rcpt_id);
	
//修改入库明细表中的数量
public void upda(RcptProdBridge rcptProdBridge);

//剩余数量为0时，删除入库明细表中数据
public void del();

//把修改后入库明细表数据添加到预入库表
public void tj(RcptProdBridge rcptProdBridge);

//查询预出库表
public List<PrepareInWarehouse> getall(Integer rcpt_id);

//删除预入库表数据
public void dele(Integer preind);


//删除预入库表中数据后，修改入库明细表中数据
public void upsl(RcptProdBridge rcptProdBridge);

//修改收货表中货物状态
public void updat(int rcpt_id);


//出库确认表   修改
public void upzt(Integer rcpt_id);
}
